﻿var permissao;

$(document).ready(function () {
    $(".nav li").removeClass("active");
    $(".nav li.comparecimento").addClass("active");
    $("#conteudo_date").width("100");
    $("#horario").mask("99:99");
    $("select").width("300");

    var width = $(".container").width();

    var colModel = [
            { display: 'CÓD', name: 'id_cliente', width: width * 0.08, sortable: true, align: 'center' },
            { display: 'Nome', name: 'nome_cliente', width: width * 0.25, sortable: true, align: 'center' },
            { display: 'Dentista', name: 'nome_dentista', width: width * 0.16, sortable: true, align: 'center' },
            { display: 'Data', name: 'data', width: width * 0.20, sortable: true, align: 'center' },
            { display: 'Horario', name: 'horario', width: width * 0.20, sortable: true, align: 'center' }
    ];

    var buttons = [
            { name: 'Adicionar', bclass: 'add', onpress: addToTable },
            { name: 'Remover', bclass: 'delete', onpress: deleteFromTable }
    ];

    var searchitems = [
        { display: 'Nome', name: 'nome_cliente', isdefault: true },
        { display: 'Dentista', name: 'nome_dentista' }
    ];

    insereGrid("grid", "Comparecimento.aspx/getDados", colModel, buttons, searchitems, "Comparecimento", "id_cliente", "asc", true, width, parseInt(screen.availHeight * 0.46));

    permissao = getPermissao();


    document.getElementById("selectID").selectedIndex = -1;
    document.getElementById("conteudo_dentista").selectedIndex = -1;
    $("#mais").bind('click', function () { maioumeno(1) });
    $("#menos").bind('click', function () { maioumeno(-1) });
});

function getPermissao() {
    var ret;
    $.ajax({
        type: 'POST',
        url: 'Comparecimento.aspx/getPermissao',
        dataType: 'json',
        async: false,
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            ret = data.d;
        }
    });
    return ret;
}

function addToTable() {
    if (permissao == 0) {
        alert("Você possui permissão apenas para visualização do sistema");
    } else {
        $('#formulario').modal('show');
        $('#tabCadastro a:first').tab('show');
    }
}

function ConfirmAddButton() {
    if (permissao != 0) {
        var registro = "";

        registro += $("#selectID").val() + "|";
        registro += $("#conteudo_dentista").val() + "|";
        registro += $("#conteudo_date").text();

        //var hora = $("#horario").text();
        hora = ($("#horario").val().toString());

        
        if (verificaVazio(registro)) {
            $.ajax({
                type: 'POST',
                url: 'Comparecimento.aspx/addToTable',
                data: "{dados:'" + registro + "', hora: '"+hora+"'}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $("#grid").flexReload();
                    if (data.d == "erro")
                        alert("Erro ao agendar cliente. Verifique se ele já possui agendamento neste dia");
                    else {
                        $("#grid").flexReload();
                    }
                }
            });

            $("#formulario").modal('toggle');
            $(".tab-pane input").val('');
            document.getElementById("selectID").selectedIndex = -1;
            document.getElementById("conteudo_dentista").selectedIndex = -1;
        } else {
            alert("Você possui permissão apenas para visualização");
        }
    } else {
        alert("Todos os Campos são Obrigatórios");
    }
}

function CancelButton() {
    $("#formulario").modal('toggle');
    $(".tab-pane input").val('');
    document.getElementById("selectID").selectedIndex = -1;
    document.getElementById("conteudo_dentista").selectedIndex = -1;
}

function deleteFromTable() {
    if (permissao == 0) {
        alert("Você possui permissão apenas para visualização do sistema");
    } else {
        var id = $(".flexigrid .trSelected td:eq(0)").text();
        if (id == "")
            alert('Nenhum comparecimento foi selecionado para exclusão');
        else if (confirm('Todas as informações do Comparecimento selecionado serão excluídas')) {
            $.ajax({
                type: 'POST',
                url: 'Comparecimento.aspx/deleteFromTable',
                data: "{id:" + id + "}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $("#grid").flexReload();
                }
            });
        }
    }
}

function maioumeno(i) {
    $.ajax({
        type: 'POST',
        url: 'Comparecimento.aspx/getDate',
        data: "{data:'" + $("#conteudo_date").text() + "', maioumeno:" + i + "}",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            if (data.d == "ERRO")
                alert("Data Inválida");
            else {
                $("#conteudo_date").text(data.d);
                $("#grid").flexReload();
            }
        }
    });
}